fix(dashboards): standardize no-data messaging across ed drawers#699
fix(dashboards): standardize no-data messaging across ed drawers#699mrautela365 wants to merge 2 commits into
Conversation
Unify the no-data state across all 8 ED marketing drawers to show a consistent informational card guiding users to contact marketing ops. Add hasNoData guards to engaged-community and flywheel-conversion drawers to prevent false "Performing Well" sections when data is stale. LFXV2-1644 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Misha Rautela <mrautela@linuxfoundation.org>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (3)
🚧 Files skipped from review as they are similar to previous changes (1)
WalkthroughExecutive director dashboard drawer components received updated empty-state messaging and handling. Two drawers added computed ChangesDashboard Empty-State Messaging and Handling
🎯 2 (Simple) | ⏱️ ~10 minutes 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Pull request overview
This PR standardizes the “no data” empty-state messaging across Executive Director (ED) marketing dashboard drawers and introduces hasNoData guards in drawers where stale/partial data was producing misleading “Performing Well” content.
Changes:
- Standardized no-data title/description copy across several ED drawers to point users to marketing ops.
- Added
hasNoDatacomputed guards to the Engaged Community and Flywheel Conversion drawers and updated their templates to show a consistent informational no-data card. - Updated Website Visits, Email CTR, Social Media, Brand Health, Member Acquisition, and Member Retention drawers to use the standardized messaging.
Reviewed changes
Copilot reviewed 10 out of 10 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| apps/lfx-one/src/app/modules/dashboards/executive-director/components/website-visits-drawer/website-visits-drawer.component.html | Updates the no-data card copy in the Website Visits drawer. |
| apps/lfx-one/src/app/modules/dashboards/executive-director/components/social-media-drawer/social-media-drawer.component.html | Standardizes no-data description text for social media. |
| apps/lfx-one/src/app/modules/dashboards/executive-director/components/member-retention-drawer/member-retention-drawer.component.html | Standardizes retention drawer no-data title/description. |
| apps/lfx-one/src/app/modules/dashboards/executive-director/components/member-acquisition-drawer/member-acquisition-drawer.component.html | Standardizes acquisition drawer no-data description. |
| apps/lfx-one/src/app/modules/dashboards/executive-director/components/flywheel-conversion-drawer/flywheel-conversion-drawer.component.ts | Adds a hasNoData computed signal for no-data detection. |
| apps/lfx-one/src/app/modules/dashboards/executive-director/components/flywheel-conversion-drawer/flywheel-conversion-drawer.component.html | Renders the standardized no-data card (and gates attention/performing folds). |
| apps/lfx-one/src/app/modules/dashboards/executive-director/components/engaged-community-drawer/engaged-community-drawer.component.ts | Adds a hasNoData computed signal for stale/no-data detection. |
| apps/lfx-one/src/app/modules/dashboards/executive-director/components/engaged-community-drawer/engaged-community-drawer.component.html | Renders the standardized no-data card (and gates attention/performing folds). |
| apps/lfx-one/src/app/modules/dashboards/executive-director/components/email-ctr-drawer/email-ctr-drawer.component.html | Standardizes no-data title/description for email/paid activity. |
| apps/lfx-one/src/app/modules/dashboards/executive-director/components/brand-health-drawer/brand-health-drawer.component.html | Standardizes no-data title/description for brand mentions. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Align hasNoData conditions with shared rule-engine guards: - website-visits: rename "brand reach" to "website traffic" in no-data title - flywheel: drop reengagementRate check to match buildFlywheelRecommendedActions - engaged-community: require both totalMembers=0 AND monthlyData empty before hiding insights, matching initRecommendedActions guard LFXV2-1644 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Misha Rautela <mrautela@linuxfoundation.org>
Summary
hasNoDataguards to engaged-community and flywheel-conversion drawers to prevent false "Performing Well" sections when data is stale (e.g. 43 working group members with 0% growth)LFXV2-1644
🤖 Generated with Claude Code